
public abstract class OptimizedFunction {
	protected int dimension;
	
	public class Bound
	{
		public double lowest;
		public double highest;
		public Bound(double l, double h) {
			lowest = l;
			highest = h;
		}
	}
	
	public OptimizedFunction(int dim) {
		dimension = dim;
	}
	
	public abstract double f(double[] args);
	public abstract double intensity(double[] args);
	public abstract Bound[] getBounds();
	
	public int getDimension() {
		return dimension;
	}
}
